package com.example.gss.Service;

import com.example.gss.entity.SocialService;

import java.util.List;
import java.util.Optional;

public interface SocialServiceService {
    /**
     * 创建社会服务记录
     */
    SocialService createService(SocialService service);

    /**
     * 获取所有社会服务记录
     */
    List<SocialService> getAllServices();

    /**
     * 根据ID获取社会服务记录
     */
    Optional<SocialService> getServiceById(String serviceId);

    /**
     * 更新社会服务记录信息
     */
    SocialService updateService(SocialService service);

    /**
     * 删除社会服务记录
     */
    void deleteService(String serviceId);

    /**
     * 根据学生ID查询社会服务记录
     */
    List<SocialService> findServicesByStudentId(String studentId);

    /**
     * 根据类型查询社会服务记录
     */
    List<SocialService> findServicesByType(String type);
}